//
//  TableViewCell.h
//
//  Created by liuwenyang on 14-8-19.
//  Copyright (c) 2014年 liuwenyang. All rights reserved.
//

#import <UIKit/UIKit.h>
@protocol TableViewCellDelegate;

@interface TableViewCell : UITableViewCell
{
    id<TableViewCellDelegate> __unsafe_unretained delegate_;
}

@property (unsafe_unretained) id<TableViewCellDelegate> delegate;
@property (nonatomic, assign) CGSize screenSize;

- (void)setValue:(id)data;

- (void)setValue:(id)data andIndexPath:(NSIndexPath *)indexPath;

+ (CGFloat)heightForTableViewCell:(id)data;

+ (CGFloat)heightForTableViewCell:(id)data andIndexPath:(NSIndexPath *)indexPath;

@end

@protocol TableViewCellDelegate <NSObject>

@optional
- (void)clickElement:(TableViewCell *)tableViewCell element:(id)element cellData:(id)cellData;

@end